import {
    $request
} from '../../utils/request'


const app = getApp()
//利用openid进行登录
export const getLogin = () => {
    return new Promise((resolve, reject) => {
        wx.login({
            success: (res) => {
                if (res.code) {
                    // 发起网络请求获取token
                    $request({
                        url: 'login',
                        method: 'POST',
                        data: {
                            data: res.code
                        }
                    }).then((response) => {
                        console.log("用户点击了获取openid", response.data);
                        // 将 token 存储到本地缓存中
                        wx.setStorageSync('token', response.data);
                        // 将token作为全局变量存储在app.js中
                        app.globalData.token = response.data
                        resolve(response.data.openid);
                    }).catch((error) => {
                        reject(error);
                    });
                }
            },
            fail: (error) => {
                reject(error);
            }
        });
    });
};

// 测试用户token是否失效
export const test = () => {
    console.log("登录测试");
    $request({
        url: 'te',
        method: 'GET'
    }).then((res) => {
        
        console.log("???????", res);
        // 状态码401，token失效
        if (res.statusCode == 401) {
            console.log("token失效，重新登陆");
            getLogin()
        }
        if (res.statusCode == 200) {
            // 此时是成功的
            app.globalData.userInfo = res.data
        }
    }).catch((err) => {
        console.log("出现了问题", err);
    })

}

// 请求帖子数据列表
export const getPost = ((page) => {
    return new Promise((resolve, reject) => {
        $request({
            url: 'getpost/?page=' + page,
            method: 'GET'
        }).then((res) => {
            console.log("apis界面的请求帖子请求发送成功", res);
            resolve(res)
        }).catch((err) => {
            console.log("apis界面的请求帖子请求发送失败", err);
            reject(err)
        })
    })

})
// 根据帖子id请求帖子详情
export const getPostDetail = ((id) => {
    console.log("这里执行了吗");
    wx.navigateTo({
      url: '../postdetail/postdetail?id=' + id,
    })
})

// 获取轮播图
export const getBanners = (() => {
    return new Promise((resolve, reject) => {
        $request({
            url:'getbanners',
            method:'GET'
        }).then((res) =>{
            console.log("apis界面的请求banner请求发送成功！", res);
            resolve(res)
        }).catch((err) => {
            console.log("apis界面的请求banner请求发送失败！",err);
            reject(err)
        })
    })
})